#define _CRT_SECURE_NO_WARNINGS 1
#include"SList.h"

//void Test1()
//{
//	SListNode* L = NULL;
//	SLPushFront(&L, 1);
//	SLPushFront(&L, 2);
//	SLPushFront(&L, 3);
//	SLPushFront(&L, 4);
//	SLPushFront(&L, 5);
//	SLTPrint(L);
//	SLPushBack(&L, 5);
//	SLPushBack(&L, 4);
//	SLPushBack(&L, 3);
//	SLPushBack(&L, 2);
//	SLPushBack(&L, 1);
//	SLTPrint(L);
//	SLPopFront(&L);
//	SLPopFront(&L);
//	SLPopFront(&L);
//	SLPopFront(&L);
//	SLPopFront(&L);
//	SLTPrint(L);
//	SLPopBack(&L);
//	SLTPrint(L);
//	SListNode* pos = SLTFind(L, 3);
//	SLTModity(L, 3, 30);
//	SLTPrint(L);
//}

//void Test2()
//{
//	SListNode* L = NULL;
//	SLPushFront(&L, 1);
//	SLPushFront(&L, 2);
//	SLPushFront(&L, 3);
//	SLPushFront(&L, 4);
//	SLPushFront(&L, 5);
//	SLTPrint(L);
//	SListNode* pos = SLTFind(L, 3);
//	if (pos)
//	{
//		SLInsert(&L, pos, 30);
//		SLInsertAfter(pos, 30);
//	}
//	SLTPrint(L);
//}

void Test3()
{

	SListNode* L = NULL;
	SLPushFront(&L, 1);
	SLPushFront(&L, 2);
	SLPushFront(&L, 3);
	SLPushFront(&L, 4);
	SLPushFront(&L, 5);
	SLTPrint(L);
	SListNode* pos = SLTFind(L, 3);
	if (pos)
	{
		SLDeleteAfter(pos);
		SLDelete(&L, pos);
	}
	SLTPrint(L);
	SLDestory(&L);
}
int main()
{
	//Test1();
	//Test2();
	Test3();
	return 0;
}